class_name SkillSystem
extends BaseSystem

#region 属性
@export var skill_infos:Array[SkillInfo]
var skill_info_dict:Dictionary = {}
#endregion
#region 字段
#endregion
#region 信号
#endregion

#region 基类方法
func init_system(args = null):
	super(args)
	for info in skill_infos:
		if not skill_info_dict.has(info.id):
			skill_info_dict[info.id] = info
#endregion
#region 公共方法
## 根据Id返回SkillInfo
func get_skill_info_by_id(skill_id:String) -> SkillInfo:
	return skill_info_dict.get(skill_id)
## TODO 动态组合一个技能并返回，感觉可以给定一些指定的零件，然后获得一个序列，system组合好后返回给Agent释放
#endregion
#region 私有方法
#endregion
#region 生命周期函数
#endregion
